package com.ct.redisdemo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.List;

public class RedisDemoString {

    public static void test4(Jedis jedis) {
        System.out.println("incr 和 decr");
        jedis.flushDB();
        jedis.set("key", "100");
        jedis.incr("key");
        System.out.println(jedis.get("key"));
        jedis.decr("key");
        System.out.println(jedis.get("key"));
    }

    public static void test3(Jedis jedis) {
        System.out.println("append.");
        jedis.flushDB();
        jedis.set("key", "abc");
        jedis.append("key", " def");
        String value = jedis.get("key");
        System.out.println(value);
    }

    public static void test2(Jedis jedis) {
        System.out.println("getrange 和 setrange.");
        jedis.flushDB();
        jedis.set("key", "abcdefghi");
        String key1 = jedis.getrange("key", 1, 2);
        System.out.println(key1);
        jedis.setrange("key", 8, "ct");
        String key2 = jedis.getrange("key", 0, -1);
        System.out.println(key2);
    }

    public static void test1(Jedis jedis) {
        System.out.println("mget 和 mset.");
        jedis.flushDB();
        jedis.mset("key1", "111", "key2", "222");
        List<String> values = jedis.mget("key1", "key2");
        System.out.println("values : " + values);
    }


    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        try (Jedis jedis = jedisPool.getResource()) {
//            test1((jedis));
//            test2((jedis));
//            test3(jedis);
            test4(jedis);
        }
    }
}
